using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("SpellMissileInfo")]
	public class SpellMissileInfo : MonoClass
	{
		public bool m_Enabled => method_2<bool>("m_Enabled");

		public Spell m_Prefab => method_3<Spell>("m_Prefab");

		public Spell m_ReversePrefab => method_3<Spell>("m_ReversePrefab");

		public float m_reverseDelay => method_2<float>("m_reverseDelay");

		public bool m_UseSuperSpellLocation => method_2<bool>("m_UseSuperSpellLocation");

		public float m_SpawnDelaySecMin => method_2<float>("m_SpawnDelaySecMin");

		public float m_SpawnDelaySecMax => method_2<float>("m_SpawnDelaySecMax");

		public bool m_SpawnInSequence => method_2<bool>("m_SpawnInSequence");

		public float m_PathDurationMin => method_2<float>("m_PathDurationMin");

		public float m_PathDurationMax => method_2<float>("m_PathDurationMax");

		public iTween.EaseType m_PathEaseType => method_2<iTween.EaseType>("m_PathEaseType");

		public bool m_OrientToPath => method_2<bool>("m_OrientToPath");

		public float m_CenterOffsetPercent => method_2<float>("m_CenterOffsetPercent");

		public float m_CenterPointHeightMin => method_2<float>("m_CenterPointHeightMin");

		public float m_CenterPointHeightMax => method_2<float>("m_CenterPointHeightMax");

		public float m_RightMin => method_2<float>("m_RightMin");

		public float m_RightMax => method_2<float>("m_RightMax");

		public float m_LeftMin => method_2<float>("m_LeftMin");

		public float m_LeftMax => method_2<float>("m_LeftMax");

		public bool m_DebugForceMax => method_2<bool>("m_DebugForceMax");

		public float m_DistanceScaleFactor => method_2<float>("m_DistanceScaleFactor");

		public string m_TargetJoint => method_4("m_TargetJoint");

		public float m_TargetHeightOffset => method_2<float>("m_TargetHeightOffset");

		public Vector3 m_JointUpVector => method_2<Vector3>("m_JointUpVector");

		public bool m_UseTargetCardPositionInsteadOfHandSlot => method_2<bool>("m_UseTargetCardPositionInsteadOfHandSlot");

		public SpellMissileInfo(IntPtr address, string className)
			: base(address, className)
		{
		}

		public SpellMissileInfo(IntPtr address)
			: this(address, "SpellMissileInfo")
		{
		}
	}
}
